//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKG2d.Geom2d;
using CascadeSharp.TKG3d.Geom;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKTopAlgo.BRepLib
{
    //---------------------------------------------------------------------
    //  Class  BRepLib_MakeEdge
    //---------------------------------------------------------------------
    public sealed class BRepLib_MakeEdge : BRepLib_MakeShape
    {
        public BRepLib_MakeEdge()
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Lin L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Lin L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Lin L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Lin L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Circ L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Circ L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Circ L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Circ L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Elips L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Elips L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Elips L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Elips L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Hypr L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Hypr L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Hypr L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Hypr L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Parab L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Parab L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Parab L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(gp_Parab L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L, gp_Pnt P1, gp_Pnt P2, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom_Curve L, TopoDS_Vertex V1, TopoDS_Vertex V2, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S, gp_Pnt P1, gp_Pnt P2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S, TopoDS_Vertex V1, TopoDS_Vertex V2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S, gp_Pnt P1, gp_Pnt P2, double p1, double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(Geom2d_Curve L, Geom_Surface S, TopoDS_Vertex V1, TopoDS_Vertex V2, double p1,
            double p2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepLib_MakeEdge(BRepLib_MakeEdge parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C, gp_Pnt P1, gp_Pnt P2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C, TopoDS_Vertex V1, TopoDS_Vertex V2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C, gp_Pnt P1, gp_Pnt P2, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom_Curve C, TopoDS_Vertex V1, TopoDS_Vertex V2, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S, gp_Pnt P1, gp_Pnt P2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S, TopoDS_Vertex V1, TopoDS_Vertex V2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S, gp_Pnt P1, gp_Pnt P2, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public void Init(Geom2d_Curve C, Geom_Surface S, TopoDS_Vertex V1, TopoDS_Vertex V2, double p1, double p2)
        {
            throw new NotImplementedException();
        }

        public BRepLib_EdgeError Error()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Edge Edge()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Vertex Vertex1()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Vertex Vertex2()
        {
            throw new NotImplementedException();
        }
    }; // class BRepLib_MakeEdge
}